<?php
/**
 * Created by PhpStorm.
 * User: meng
 * Date: 2021/7/5
 * Time: 9:46 下午
 */

namespace app\lib;


class ErrorCode
{
    private static $errorMsg = [
        // 成功
        1     => '成功',
        // 令牌异常
        10001 => '令牌无效',
        10002 => '权限不足',
        10003 => '令牌已过期',

        // 用户类异常
        20000 => '用户不存在',
        20001 => '账号或密码不匹配',
        20002 => '用户已禁用',
        20003 => '用户创建失败',
        20004 => '用户更新失败',
        20005 => '密码修改失败,新密码与原始密码一致',
        20006 => '用户删除失败',

        // 角色类异常
        21000 => '角色不存在',
        21001 => '角色创建失败',
        21002 => '角色编辑失败',
        21003 => '角色菜单绑定失败',
        21004 => '角色成员删除失败',
        21005 => '角色成员添加失败',
        21006 => '角色删除失败',

        // 菜单类异常
        22000 => '菜单不存在',
        22001 => '菜单创建失败',
        22002 => '菜单编辑失败',
        22003 => '菜单删除失败',
        22004 => '菜单下有子菜单,不能直接删除',

        // 服务器异常
        50000 => '服务器异常',

        // 上传类异常
        60000 => '文件上传失败',

        40004 => '资源不存在',
        40009 => '表单参数校验失败',
    ];

    public static function getErrorMsg ($errorCode): string {
        if (array_key_exists($errorCode, self::$errorMsg)) {
            return self::$errorMsg[$errorCode];
        }
        return '';
    }
}
